/**
 * 登录页面
 * huruqing
 */
var loginView = {

    // 绑定点击验证码事件
    getCode: function() {
        // 1.验证码手机号码有没有, 手机号码是否正确
        // a.获取手机号码
        var phone = $('#phone').val();
        // b.验证码手机号码是否为空
        if (!phone) {
            alert('请先输入手机号码');
            // 手机号码为空,代码就不继续往下运行
            return false;
        }

        // b.验证手机号码是否正确
        var reg = /^(13[0-9]|15[012356789]|166|17[3678]|18[0-9]|14[57]|19[0-9])[0-9]{8}$/;
        if (!reg.test(phone)) {
            alert('手机号码不正确,请重新输入');
            return false;
        }

        // c.点击了按钮之后,开始倒计时, 并且禁用按钮,防止用户重复点击
        $('#code').attr('disabled', true);
        var count = 5;
        var timer = setInterval(function() {
            // 验证码按钮的数字, 每1秒就减1
            $("#code").val(--count);
            // 倒数到0的时候,清除定时器
            if (count === 0) {
                clearInterval(timer);
                $('#code').val('重新获取验证码');
                // 倒计时结束, 删除disabled属性,允许点击
                $('#code').removeAttr('disabled');
            }
        }, 1000);

        // d.发送请求,获取手机验证码
        $.ajax({
            url: 'http://huruqing.cn:3000/api/user/getSmsCode',
            type: 'get',
            data: { phone: phone },
            dataType: 'json',
            success: function(res) {
                if (res.code === 666) {
                    var no = phone.slice(-4);
                    alert(`验证码已经发送到尾号为${no}的手机上,请注意查收`);
                } else {
                    alert(res.msg);
                }
            },
            error: function() {
                alert('请求失败');
            }
        })
    },

    // 登录
    login: function() {
        // 1.验证手机号码 
        // a.获取手机号码
        var phone = $('#phone').val();
        // b.验证码手机号码是否为空
        if (!phone) {
            alert('请先输入手机号码');
            // 手机号码为空,代码就不继续往下运行
            return false;
        }
        // 2. 检查验证码有没有输入
        var code = $('#smsCode').val();
        if (!code) {
            alert('请输入验证码');
            return false;
        }
        if (code.length !== 4) {
            alert('请输入正确的验证码');
            return false;
        }

        // 3.发送登录请求
        $.ajax({
            url: 'http://huruqing.cn:3000/api/user/loginBySmsCode',
            type: 'post',
            data: {
                phone: phone,
                smsCode: code
            },
            dataType: 'json',
            success: function(res) {
                if (res.code == 666) {
                    alert('登录成功');
                    // 跳转到个人中心
                    location.href = `./personal.html?phone=${phone}`;
                } else {
                    alert(res.msg);
                }
            },
            error: function() {
                alert('请求失败');
            }
        })

    }
}